import os
import django

os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'salary.settings')
django.setup(set_prefix=False)
#######################################

from employee.models import Student,Score
from django.db.models import Avg,Max,Min,Count,Sum,Q



stu = Student.objects.all()
sco = Score.objects.all()

#1 总成绩大于250分的学生信息
print(sco.values('STU').annotate(SUM=Sum('SCORE')).filter(SUM__gt=250))

#2 语文成绩在80-90分之间的学生信息
print(sco.filter(Q(COURSE='CHINESE') & Q(SCORE__gt=80) & Q(SCORE__lt=90)))

#3 有一门科目低于60分的学生信息
print(sco.values('STU').filter(SCORE__lt=60).annotate(C=Count('SCORE')).filter(C=1))

#4 平均分70以上的学生信息
print(sco.values('STU').annotate(AVG=Avg('SCORE')).filter(AVG__gt=70))

#5 三门成绩都大于90分的学生姓名
print(sco.values('STU').annotate(MIN=Min('SCORE')).filter(MIN__gt=90))